
#ifndef AFTERMATH_NUMERICS_COMPLEX_HPP_INCLUDED
#define AFTERMATH_NUMERICS_COMPLEX_HPP_INCLUDED

namespace aftermath
{
    namespace numerics
    {
        template <typename T>
        struct complex
        {
            typedef T data_type;

            T get_real() const;
            T get_imaginary() const;

            void set_real(T value);
            void set_imaginary(T value);
        };
    }
}

#endif // AFTERMATH_NUMERICS_COMPLEX_HPP_INCLUDED
